Semper versions history ======================= Version Date Changes ----------------------------------------------------------------------------- 0.60b 17.02.94 - invented some bugs calling the BBS ... :-( - changed message handling within multitasking environment a little; now using appl_search instead of appl_find if available; - reading from the port should be a little faster again when HSModem is available; - a few smaller changes/fixes (just cosmetic); - FOR ME: I now use a special 68881 Version which is 10k smaller than yours (and faster)! :-P 0.61b 03.05.94 - changed the i/o-driver _completely_! If there are any problems please report ASAP; - problems with key format hopefully fixed. If your key should not work properly any more please tell me. You'll get a new one in that case. - Init string will not be sent to the modem after a connect any more; instead it's sent to modem before dialing out; - added return string "No Answer" which appears with some new modems; - ZModem transfers will now start with a blocksize of 1kB so timing problems with the remote system shouldn't appear any more; - other smaller bugfixes ... :-) 0.61b1 03.05.94 - with TOS <= 0x104 Semper bombed, fixed; 0.62b 06.05.94 - the HSModem routine Fcntl( handle, &ctrl, TIOCFLUSH ) seems not to clear the buffers correctly. Therefor there was sometimes trash in the logfile ... - the menu is now disabled during transfer - in some cases the logfile wasn't cut to the given limit; fixed. - Semper doesn't count the arcmail packets extensions any more; this should solve any resync-problems after a transfer was cancelled. - it could happen (within Mag!X) that the position of faded out windows was saved in the history.sys so they didn't appear any more after the next start of Semper; fixed; - Semper now directly supports address-locking; each address for which files are currently sent is logged into the file addrlock.sys in the main outbound directory; the entries have the following structure: typedef struct { UWORD zone, net, node, point; UBYTE domainabbrev[9], reserved; /* set to 0 */ } LOCK_ADDR; Since JetMail will support this locking soon, too, tosser and mailer will work parallel within a multitasking environment or in networks; 0.63b 06.06.94 - port parameters were not set correct during initializations; some systems seemed to have problems due to this ... :-( - Semper bombed if a FLOfile entry had no path specification - during receiving the hole file is now buffered in memory (if possible); this means there is only one disc access at the end of transfer >>> better performance for 8MHz; 0.64b 10.06.94 - Serial 2 could not be saved on TTs; fixed. - Disk access during working on a FREQ optimized; - now also files to be sent are buffered in memory during transfer (see 0.63b); this was a logical step to increase the performance and error free receiving of a file due to less many disk accesses during Hydra transfers; - Emsi handshake problems (CRC errors) with certain system sorted out now; 0.65b 14.06.94 - Problems with domains without a '.' fixed; - "Yuppie" wasn't able to handle too soon transmission of crc during YooHoo handshake; fixed; - Some session handicaps fixed; :) 0.66b 25.06.94 - once again had to work on the session problem; I hope everything is fixed now ... - did some work on ZModem routines (ported to assembler -> Semper's 5kB smaller/faster now!); - changed logging; transfer logging should be "more equal" :-) between Hydra and ZModem ... - smaller fixes in device routines. - worked on the 'path-not-found' problem of some systems; hopefully fixed. - a small change in executing other programs; but I don't believe that Kim's executing problems are solved with that ... :-/ 0.67b 04.07.94 - the never ending story continued ... :-( Emsi handshake, ZModem 'resending from 0' ... - longer commandlines for programs in functions; please notice that the resources and config are _not_ backward compatible! - minor fix in device routines; - Emsi bug concerning '{', '}', '[' and ']' if specified in the system dialog fixed; - txemsi.dat and rxemsi.dat were not reseted during writing them out; strange effects! :-) 0.68b 08.07.94 - now supporting TOSWIN under MultiTOS; - 'Drive U:' now only is accessed if available or RSVF cookie is found; - memory for the i/o-buffer (iorec-struct) is now allocated with the 'Global' flag under MiNT if no Fcntl( hndl, &buf, TIOCBUFFER ) is possible; - if FastSerial is installed Semper will not try to open a device any more; - 'Path not found' error shouldn't appear any further; - Emsi handshake problems and ZModem 'resending from 0' should be fixed at last ... - little bug in escaping characters in the emsi packet fixed; - sometimes trash appeared in the log window when an unknown system was polled; fixed; - Semper could bomb if HSMODEM1 was installed and 'NO GEMDOS' was used in HSMODEM1.INF; fixed; - Semper now doesn't wait for ages any longer if the modem isn't online; - Modem1: RTS isn't deactivated any more when the DTR is lowered; 0.69b 11.07.1994 - ZModem timing problems fixed; - Emsi timing problems fixed; - if programs were started under AES 1.40 and 3.20 and Semper was terminated, the last application was started again; temporary fixed; PLEASE if this should happen to your system send me your AES and GemDos versions (enable '>' logging and start Semper again); - Flushing the i/o buffer under HSModem didn't work correctly, fixed; 0.70b 16.07.1994 - small bug in device routines fixed; - more tolerant emsi handshake recognition; - faster modem response recognition; - ZModem problems fixed (thanx to Daron Brewood): PLEASE do not use HSModem1 without 'NO GEMDOS'; there have been lots of problems when using the Fcntl() functions from Semper! Instead please install HSModemA04 or FastSerial ... - fixed problem when executing a program with 'P' and no program was selected in the fileselector; 0.71b 24.07.1994 - if the disabled menubar was clicked Semper some- times bombed; fixed, - added new dialog (config->modem->special dial strings): if the corresponding flag is found in the nodelist _and_ the flag field in the dialog is enabled, the alternate dial string is used; please use the new BTNC where all these nodelist flags are supported!!! - Semper waited a little long at session startup; fixed; - DTE speed in the status window now contains 6 characters (115200 could not be displayed!); - BBS.BAT: Time to next event is changed to time to next non-BBS event; please tell me if the calculation works properly. - Hydra sometimes had the problem of endless resync loops; hopefully fixed; - extended space for freqesting files in the request dialog to 32 characters; 0.72b 30.07.1994 - fixed bug which caused Semper to bomb during WaZOO session initialization; - Semper bombed on some systems when calling the BBS, fixed; - Time to next event calculation improved ... - Semper had problems with systems which needed a long time to initialize transfer - espacially with TheBox ... Problems hopefully solved; - special dial strings were not used ... grrrrr! 0.73b 05.09.1994 - implemented possibility of Midi sessions; The initializing Semper sends a 'Ring' and waits for an 'ATA' ! After this, the session is started. Please notice that only ZModem sessions with 1K are making sense since the Midi port hasn't got any hardware handshake ... - longer timeout for ZModem; - new version of BTNC (now supporting the ISDN flags); - new version of the request compiler (small changes within m'tasking environment); - problems occured with the medium rez resources should be fixed again; - !!! ATTENTION !!! My bank account has changed. Please update your documentation files! 0.74b 16.10.1994 - added 5-digit zone to AKAs, links; please edit your AKA and link addresses and confirm them with 'ok'; - added age display (days) in the outbound dialog; the outbound is rescanned now after midnight to correct the age ... - another small change in Emsi handshake; please report if there are any more problems; - added five more entries for dial translation; - PLEASE NOTICE: the shareware fee for users paying in US$ is now US$ 37.50! - misceallaneous other small changes ... :-) 0.75b 08.11.1994 - added CRC check of resource files; - menu is disabled now during initialization - supporting new Midi device driver for HSModem (not yet released to public) - Joergs ZModem timing problems fixed ... =:) - other fixes (can't remember all of them ...) 0.76b 15.01.1994 - Midi cost calculation disabled - that was quite expensive sometimes, huh? :-) - With the new HSModem Midi drivers 8k blocks are reliable now during Midi sessions; - Modem is set to busy during Midi sessions now - Bug in device library fixed: 1040 STE just has Modem1 and Midi ports ... :-) - Outbound scanning: files are hashed, so files to multiple nodes don't have to be looked at again (should increase scan speed a _little_); scan time is logged in the logfile; - information texts (outbound scanning ...) are now displayed in a window - smaller changes in crc library - PureC bug in size optimization caused crashes on certain systems; Semper is now compiled without the size optimization and string merging option of PureC - Domain specification in AKA and Link definition now can be 12 characters long; the '.' isn't preset any more so you can define AKAs for 'GlobalNet' or similar ... - Hydra: changed handling of Tx/Rx during Hydra sessions; Make sure you're using HSModem with correct buffers _in Semper_ (I would suggest Tx 4k and Rx 32k); also do _not_ preset large buffers in the HSModem programs; else the Semper buffers will take no effect at all! If you don't use HSModem you might get problems with lots of crc errors during hydra receiving due to lost characters ... - Send files: now wildcards are accepted and will not cause any trouble any more ... - before executing a program Semper checks now if it does exist; no alerts any more, missing programs are logged only. - Known inbound isn't supported any more (since it doesn't make any differences for the Tosser); 0.77b 21.01.1995 - Connect strings like 'Connect 14400/Arq XYZ' are evaluated correctly now; - evil bug in defining links invented in 0.76b fixed; strange enough that 0.76b did run at all; 0.78b 14.04.1995 - pressing 'ESC' during ZModem or Hydra transfer will now cause the session to be canceled; - 'scanning outbound' and similar messages weren't displayed in a window after executing other programs or functions; fixed. - implemented LAN-session; identical to MIDI-session in usage; make sure that the port speeds are set _before_ your using these methods! - added possibility to automate local transfers via functions; the 'prg' field is filled the same way as for the 'C'all option (the address to call); the 'cmd' field is filled with the ports name (currently "MIDI" and "LAN"); please notice that the ports name is case sensitive! - if LED is in memory Semper will not cause an 'Aftermail' to process incoming mail any more! - new option "Update file's time stamp"; if selected, incoming mail/files will be 'touched', i.e. they get the current date and time. - some other smaller fixes ... 0.79b 08.05.1995 - Semper now asks before deleting mail from the outbound; - on BBS exit Semper always returned errorlevel 0 (should be baudrate/100); fixed; - hmpf, MiNT; at last I have found - better, Eric Smith was the one, many thanx to him at this point, - a solution to use block device routines under MiNT with HSModem _not_ started _after_ MiNT (and also no FastSterial installed). Following changes are made only under these circumstances stated above: a) Filemode to open the device via Fopen has now the extended Flag 'O_NDELAY' to make sure it doesn't block Semper (i.e. Semper would sit and wait until there's something to read); - ok, you got me, this flag is set now anyway... :-) b) Terminal options had to be set to `RAW' mode via Fcntl( handle, &tty, TIOCSETP ); c) To let b) have any effect, Semper needs to change from the TOS to the MiNT process execution domain via Pdomain( 1 ); this has an effect on the way Fread/Fwrite are working; ALSO, Fsfirst/Fsnext may change their behavior! There may now be longer filenames than 8+3 returned by these commands and there might be a difference between upper/lower case file-/pathnames. I'm not sure, but if other programs executed by Semper inherit the MiNT process execution domain, there might be problems... Don't blame me - that's MiNT. The corrected device library is FREQuestable at my system. - Outbound wasn't scanned correctly under MiNT execution domain (yeah, upper/lower case!); - Semper now evaluates online time strings in the systems name to deliver crash mail (statements like [0700-1600] in the nodelist); - Tx-/Rx-buffers will now checked for validation; if invalid, Semper sets the default buffers to Tx=4096 and Rx=32767 bytes; - New option to let Semper check if a system is crash mailable on manually polls; - If the configuration was changed, you can return to the program now if you were to exit Semper; - New event flag: NoAftermail; this prevents Semper from handling incoming mail processed at once; if there was incoming mail it is processed via an Aftermail at the _end_ of this event! - Modem command strings are now logged, too, to trace any modem control;